#ifndef __CASHIER_H
#define __CASHIER_H
#pragma once
class Employee;

#include "Employee.h"

class BankBranch;
class Client;

class Cashier : virtual public Employee
{
public:
					Cashier(const string firstName, const  string lastName, int age, eGender gender, int salary, int numOfVacationDays);

			bool	depositMoney (Client& client, int money) const;
			bool	withdrawMoney(Client& client, int money) const;

	virtual void	toOs(ostream& os, bool isFullPrint=true)	const;
	virtual			~Cashier();

protected:
	int numOfVacationDays;

private:
	Cashier(const Cashier& c);
	void operator=(const Cashier& other);
};
#endif